// 定义一个接口
interface IPerson {
  name: string
  age: number
}
// 但是有的时候我们也不想将接口中的类型写死，我们可以在接口中使用泛型

interface IPerson1<T1, T2> {
  name: T1
  age: T2
}
// 使用接口 IPerson1，并且指定类型
const p: IPerson1<string, number> = {
  name: 'cht',
  age: 19
}

// 给泛型添加默认类型
interface IPerson2<T1 = string, T2 = number> {
  name: T1
  age: T2
}

export { }